//package cn.nfwx.tv.controller;
//
//import android.app.Activity;
//import android.app.Dialog;
//import android.os.Bundle;
//import android.os.Handler;
//import android.os.Message;
//import android.text.Editable;
//import android.text.InputFilter;
//import android.text.TextUtils;
//import android.text.TextWatcher;
//import android.text.method.HideReturnsTransformationMethod;
//import android.text.method.PasswordTransformationMethod;
//import android.util.Log;
//import android.view.Display;
//import android.view.View;
//import android.view.Window;
//import android.view.WindowManager;
//import android.webkit.WebView;
//import android.webkit.WebViewClient;
//import android.widget.Button;
//import android.widget.CheckBox;
//import android.widget.CompoundButton;
//import android.widget.EditText;
//import android.widget.TextView;
//import android.widget.Toast;
//
//import com.alibaba.fastjson.JSON;
//import com.alibaba.fastjson.TypeReference;
//import com.google.gson.Gson;
//import com.kaopiz.kprogresshud.KProgressHUD;
//
//import org.greenrobot.eventbus.EventBus;
//import org.greenrobot.eventbus.Subscribe;
//import org.greenrobot.eventbus.ThreadMode;
//import org.json.JSONObject;
//
//import cn.nfwx.tv.R;
//import cn.nfwx.tv.base.BaseFragment;
//import cn.nfwx.tv.callback.ResponseCallback;
//import cn.nfwx.tv.callback.ResponseListener;
//import cn.nfwx.tv.callback.ResponseWithFailListener;
//import cn.nfwx.tv.callback.UserCallBack;
//import cn.nfwx.tv.conts.Constants;
//import cn.nfwx.tv.events.BindToLoginEvents;
//import cn.nfwx.tv.events.DialogEvents;
//import cn.nfwx.tv.events.LoginEvents;
//import cn.nfwx.tv.events.ToLoginEvents;
//import cn.nfwx.tv.events.ToMineItemEvent;
//import cn.nfwx.tv.events.ToSmsLoginEvents;
//import cn.nfwx.tv.fragment.me.MineFragment;
//import cn.nfwx.tv.helper.AccountHelper;
//import cn.nfwx.tv.helper.DialogFragmentHelper;
//import cn.nfwx.tv.helper.EditNullFilter;
//import cn.nfwx.tv.helper.ValueCallback;
//import cn.nfwx.tv.manager.UserManager;
//import cn.nfwx.tv.model.Result;
//import cn.nfwx.tv.model.User;
//import cn.nfwx.tv.model.UserModel;
//import cn.nfwx.tv.okhttp.UrlHelper;
//import cn.nfwx.tv.util.DialogUtil;
//import cn.nfwx.tv.util.LogUtil;
//import cn.nfwx.tv.util.MD5Util;
//import cn.nfwx.tv.util.SharePrefUtil;
//import cn.nfwx.tv.util.ToastUtil;
//import cn.nfwx.tv.util.ToolUtil;
//import cn.nfwx.tv.vo.ResultErrorVo;
//
///**
// * Created by dell on 2017/12/5.
// */
//
//public class BindPhoneViewController implements View.OnClickListener {
//    private final static String TAG_LOG = BindPhoneViewController.class.getSimpleName();
//    private Activity activity;
//    private BaseFragment mFragment;
//    private EditText et_login_sms_phone, et_login_sms_code, et_login_pwd;
//    private TextView btn_login_sms_code, agreement_btn;
//    private Button btn_login_sms;
//    private CheckBox cb_bind_appiont, login_cb;
//    private KProgressHUD smsProgress, loginSmsProgress, bindPhoneProgress;
//    private int countDown = 60;
//    private final int MSG_COUNT_LOGIN = 1;//短信登录
//    private TextView login_by_account, register_fast;
//    private String nickName = "";
//    private Dialog bindUserDialog;
//    private boolean hasUser = true;
//    private boolean showAgain = true;
//
//    public BindPhoneViewController(Activity activity, BaseFragment fragment, View view) {
//        this.activity = activity;
//        mFragment = fragment;
//        initView(view);
//        EventBus.getDefault().register(this);
//    }
//
//    public void initView(View view) {
//        agreement_btn = findView(view, R.id.agreement_btn);
//        et_login_sms_phone = findView(view, R.id.et_login_sms_phone);
//        et_login_sms_code = findView(view, R.id.et_login_sms_code);
//        et_login_pwd = findView(view, R.id.et_login_pwd);
//        btn_login_sms_code = findView(view, R.id.btn_login_sms_code);
//        btn_login_sms = findView(view, R.id.btn_login_sms);
//        cb_bind_appiont = findView(view, R.id.cb_bind_appiont);
//        login_by_account = findView(view, R.id.login_by_account);
//        register_fast = findView(view, R.id.register_fast);
//        login_cb = findView(view, R.id.login_cb);
//        btn_login_sms_code.setOnClickListener(this);
//        btn_login_sms.setOnClickListener(this);
//        register_fast.setOnClickListener(this);
//        login_by_account.setOnClickListener(this);
//        et_login_sms_phone.setFilters(new InputFilter[]{new EditNullFilter()});
//        et_login_sms_code.setFilters(new InputFilter[]{new EditNullFilter()});
//        et_login_pwd.setFilters(new InputFilter[]{new EditNullFilter()});
//        cb_bind_appiont.setChecked(true);
//        login_cb.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
//            @Override
//            public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
//                if (b) {
//                    et_login_pwd.setTransformationMethod(HideReturnsTransformationMethod.getInstance());
//                } else {
//                    et_login_pwd.setTransformationMethod(PasswordTransformationMethod.getInstance());
//                }
//            }
//        });
//        ToolUtil.toSetEditTextLength(activity, et_login_sms_code, 6);
//        ToolUtil.toSetEditTextLength(activity, et_login_pwd, 15);
//        if (AccountHelper.getInstance().getLiveStats() == Constants.STATS_P2P) {
//            et_login_sms_phone.addTextChangedListener(new TextWatcher() {
//                @Override
//                public void beforeTextChanged(CharSequence s, int start, int count, int after) {
//
//                }
//
//                @Override
//                public void onTextChanged(CharSequence s, int start, int before, int count) {
//                    if (ToolUtil.isPhoneLegal(s.toString())) {
//                        /**
//                         * 校验手机是否注册
//                         */
//                        UserManager.checkPhone(activity, s.toString(), new ResponseWithFailListener<String>() {
//                            @Override
//                            public void onResponse(String requestTag, final String response) {
//                                nickName = response;
//
//                            }
//
//                            @Override
//                            public void onError(String requestTag, Throwable t) {
//
//                            }
//
//                            @Override
//                            public void onFinish() {
//
//                            }
//
//                            @Override
//                            public void onFail(String requestTag, final String response) {
//                                activity.runOnUiThread(new Runnable() {
//                                    @Override
//                                    public void run() {
//                                        // Toast.makeText(activity, "该号码未注册", Toast.LENGTH_LONG).show();
//
//                                    }
//                                });
//
//                            }
//                        });
//                    }
//                }
//
//                @Override
//                public void afterTextChanged(Editable s) {
//
//                }
//            });
//        } else if (AccountHelper.getInstance().getLiveStats() == Constants.STATS_QPOP) {
//            ToolUtil.toCheckPhone(activity, et_login_sms_phone, 0, new ValueCallback<Boolean>() {
//                @Override
//                public void onReceiveValue(Boolean value) {
//                    hasUser = value;
//                }
//            }, new ValueCallback<String>() {
//                @Override
//                public void onReceiveValue(String value) {
//                    nickName = value;
//                }
//            });
//        }
//        et_login_sms_code.addTextChangedListener(new TextWatcher() {
//            @Override
//            public void beforeTextChanged(CharSequence s, int start, int count, int after) {
//
//            }
//
//            @Override
//            public void onTextChanged(CharSequence s, int start, int before, int count) {
//                if (AccountHelper.getInstance().getLiveStats() == Constants.STATS_P2P) {
//                    if (s.length() == 6 && !TextUtils.isEmpty(nickName)) {
//                        String smsLoginPhone = et_login_sms_phone.getText().toString().trim();
//
//                        if (TextUtils.isEmpty(smsLoginPhone)) {
//                            return;
//                        }
//                        UserManager.validation(activity, smsLoginPhone, "bind", s.toString(), new ResponseWithFailListener<String>() {
//                            @Override
//                            public void onResponse(String requestTag, final String response) {
//                                Log.d("validation", response);
//                                activity.runOnUiThread(new Runnable() {
//                                    @Override
//                                    public void run() {
//                                        if ("true".equals(response)) {
//                                            showBindUserDialog();
//                                        }
//                                    }
//                                });
//                            }
//
//                            @Override
//                            public void onError(String requestTag, Throwable t) {
//
//                            }
//
//                            @Override
//                            public void onFinish() {
//
//                            }
//
//                            @Override
//                            public void onFail(String requestTag, String response) {
//                                Log.d("validation", response);
//                            }
//                        });
//
//                    }
//                } else if (AccountHelper.getInstance().getLiveStats() == Constants.STATS_QPOP) {
//                    if (s.length() == 6 && hasUser) {
//                        String smsLoginPhone = et_login_sms_phone.getText().toString().trim();
//                        if (TextUtils.isEmpty(smsLoginPhone)) {
//                            return;
//                        }
//                        UserManager.requestIjkCheckSms(activity, smsLoginPhone, s.toString(), new ResponseCallback<Boolean>() {
//                            @Override
//                            public void onSuccess(String requestTag, final Boolean response) {
//                                activity.runOnUiThread(new Runnable() {
//                                    @Override
//                                    public void run() {
//                                        if (response) {
//                                            if (showAgain) {
//                                                showBindUserDialog();
//                                            }
//                                        }
//                                    }
//                                });
//                            }
//
//                            @Override
//                            public void onFailure(String requestTag, String message) {
//
//                            }
//                        });
//                    }
//                }
//            }
//
//            @Override
//            public void afterTextChanged(Editable s) {
//
//            }
//        });
//
//        agreement_btn.setOnClickListener(this);
//    }
//
//    public void showBindUserDialog() {
//        View view = View.inflate(activity, R.layout.dialog_bind_phone_tips, null);
//        TextView user_tips = view.findViewById(R.id.user_tips);
//        TextView login_user_tips = view.findViewById(R.id.login_user_tips);
//        TextView wechat_user_tips = view.findViewById(R.id.wechat_user_tips);
//        TextView btn_cancle = view.findViewById(R.id.btn_cancle);
//        login_user_tips.setOnClickListener(this);
//        btn_cancle.setOnClickListener(this);
//        wechat_user_tips.setOnClickListener(this);
//        user_tips.setText("该手机号已绑定了" + nickName);
//        login_user_tips.setText("登录" + nickName);
//        wechat_user_tips.setText("将微信绑定到" + nickName);
//        bindUserDialog = DialogUtil.getDialog(activity, view, false, 0.8, 0.65);
//        bindUserDialog.show();
//    }
//
//    /**
//     * 查找控件
//     *
//     * @param rid
//     * @param <T>
//     * @return
//     */
//    public <T extends View> T findView(View view, int rid) {
//        return (T) view.findViewById(rid);
//    }
//
//    @Override
//    public void onClick(View view) {
//        switch (view.getId()) {
//            case R.id.agreement_btn:
//                View dialogView = View.inflate(activity, R.layout.dialog_agreement, null);
//                WebView webView = dialogView.findViewById(R.id.webview_agreenment);
//                webView.loadUrl(UrlHelper.getAppAgreement());
//                webView.setWebViewClient(new WebViewClient() {
//                    @Override
//                    public boolean shouldOverrideUrlLoading(WebView view, String url) {
//                        view.loadUrl(url);
//                        return super.shouldOverrideUrlLoading(view, url);
//                    }
//                });
//                Dialog dialog = getDialog(dialogView);
//                dialog.show();
//                break;
//            case R.id.btn_login_sms_code:
//                String smsMobileNo = et_login_sms_phone.getText().toString().trim();
//                if (TextUtils.isEmpty(smsMobileNo)) {
//                    Toast.makeText(activity, activity.getResources().getString(R.string.toast_phone), Toast.LENGTH_LONG).show();
//                    return;
//                }
//                if (!ToolUtil.isPhoneLegal(smsMobileNo)) {
//                    Toast.makeText(activity, activity.getResources().getString(R.string.toast_right_phone), Toast.LENGTH_LONG).show();
//                    return;
//                }
//                btn_login_sms_code.setClickable(false);//防止重复点击Button，否则多次点击button：每隔一秒发送消息多次执行
//                countDown = 60;
//                if (AccountHelper.getInstance().getLiveStats() == Constants.STATS_P2P) {
//                    smsProgress = KProgressHUD.create(activity)
//                            .setStyle(KProgressHUD.Style.SPIN_INDETERMINATE)
//                            .setCancellable(true)
//                            .setAnimationSpeed(2)
//                            .setDimAmount(0.5f);
//                    smsProgress.show();
//                    UserManager.requestSmsCode(activity, smsMobileNo, "bind", new ResponseWithFailListener<JSONObject>() {
//                        @Override
//                        public void onResponse(String tag, final JSONObject response) {
//                            activity.runOnUiThread(new Runnable() {
//                                @Override
//                                public void run() {
//                                    handler.sendEmptyMessage(MSG_COUNT_LOGIN);
//                                    Toast.makeText(activity, "短信已发送", Toast.LENGTH_LONG).show();
//                                    btn_login_sms_code.setClickable(true);
//                                }
//                            });
//                        }
//
//                        @Override
//                        public void onError(String tag, Throwable t) {
//                            activity.runOnUiThread(new Runnable() {
//                                @Override
//                                public void run() {
//                                    Toast.makeText(activity, "验证码发送失败", Toast.LENGTH_LONG).show();
//                                    btn_login_sms_code.setClickable(true);
//                                }
//                            });
//
//
//                        }
//
//                        @Override
//                        public void onFail(String requestTag, final String response) {
//                            activity.runOnUiThread(new Runnable() {
//                                @Override
//                                public void run() {
//                                    try {
//                                        Gson gson = new Gson();
//                                        ResultErrorVo resultErrorVo = gson.fromJson(response, ResultErrorVo.class);
//                                        btn_login_sms_code.setClickable(true);
//                                        smsProgress.dismiss();
//                                        Toast.makeText(activity, "null".equals(resultErrorVo.getMsg()) ? "短信验证码发送失败" : resultErrorVo.getMsg(), Toast.LENGTH_LONG).show();
//                                    } catch (Exception e) {
//                                        e.printStackTrace();
//                                    }
//
//                                }
//                            });
//                        }
//
//
//                        @Override
//                        public void onFinish() {
//                            smsProgress.dismiss();
//                        }
//                    });
//                } else if (AccountHelper.getInstance().getLiveStats() == Constants.STATS_QPOP) {
//                    DialogFragmentHelper.showLoadingDialog(mFragment.getChildFragmentManager());
//                    UserManager.requestIjkSmsCode(activity, smsMobileNo, new ResponseCallback<Integer>() {
//                        @Override
//                        public void onSuccess(String requestTag, final Integer response) {
//                            activity.runOnUiThread(new Runnable() {
//                                @Override
//                                public void run() {
//                                    DialogFragmentHelper.closeLoadingDialog(mFragment.getChildFragmentManager());
//                                    btn_login_sms_code.setClickable(true);
//                                    if (response > 0) {
//                                        handler.sendEmptyMessage(MSG_COUNT_LOGIN);
//                                        Toast.makeText(activity, "短信已发送", Toast.LENGTH_LONG).show();
//                                    } else {
//                                        ToastUtil.show(activity, "短信发送失败");
//                                    }
//                                }
//                            });
//                        }
//
//                        @Override
//                        public void onFailure(String requestTag, String message) {
//                            activity.runOnUiThread(new Runnable() {
//                                @Override
//                                public void run() {
//                                    DialogFragmentHelper.closeLoadingDialog(mFragment.getChildFragmentManager());
//                                    btn_login_sms_code.setClickable(true);
//                                    ToastUtil.show(activity, "短信发送失败");
//                                }
//                            });
//                        }
//                    });
//                }
//                break;
//            case R.id.btn_login_sms:
//                String smsLoginPhone = et_login_sms_phone.getText().toString().trim();
//                if (TextUtils.isEmpty(smsLoginPhone)) {
//                    Toast.makeText(activity, R.string.toast_phone, Toast.LENGTH_LONG).show();
//                    return;
//                }
//                if (!ToolUtil.isPhoneLegal(smsLoginPhone)) {
//                    Toast.makeText(activity, R.string.toast_right_phone, Toast.LENGTH_LONG).show();
//                    return;
//                }
//                String smsLoginCode = et_login_sms_code.getText().toString();
//                if (TextUtils.isEmpty(smsLoginCode)) {
//                    Toast.makeText(activity, R.string.toast_code, Toast.LENGTH_LONG).show();
//                    return;
//                }
//
//                if (smsLoginCode.length() != 6 || !ToolUtil.isNumeric(smsLoginCode)) {
//                    Toast.makeText(activity, R.string.toast_code_length, Toast.LENGTH_LONG).show();
//                    return;
//                }
//                String userPassword = et_login_pwd.getText().toString().trim();
//                if (TextUtils.isEmpty(userPassword)) {
//                    Toast.makeText(activity, R.string.toast_pw, Toast.LENGTH_LONG).show();
//                    return;
//                }
//                if (!ToolUtil.isPassWordLegal(userPassword)) {
//                    Toast.makeText(activity, R.string.toast_pw_length, Toast.LENGTH_LONG).show();
//                    return;
//                }
//                if (!cb_bind_appiont.isChecked()) {
//                    Toast.makeText(activity, "请先勾选协议", Toast.LENGTH_LONG).show();
//                    return;
//                }
//                if (AccountHelper.getInstance().getLiveStats() == Constants.STATS_P2P) {
//                    loginSmsProgress = KProgressHUD.create(activity)
//                            .setStyle(KProgressHUD.Style.SPIN_INDETERMINATE)
////                        .setLabel("加载中")
////                        .setDetailsLabel("Downloading data")
//                            .setCancellable(true)
//                            .setAnimationSpeed(2)
//                            .setDimAmount(0.5f);
//                    loginSmsProgress.show();
//                    UserManager.bindPhone(activity, smsLoginPhone, smsLoginCode, userPassword, SharePrefUtil.getWechatUser(activity).getAccess_token(), new UserCallBack() {
//                                @Override
//                                public void onSuccess(UserModel userModel) {
//                                    SharePrefUtil.saveUser(activity.getApplicationContext(), userModel);//缓存用户数据
//                                    EventBus.getDefault().post(new LoginEvents(userModel));
//                                }
//
//                                @Override
//                                public void onFail(String code, final String response) {
//
//                                    activity.runOnUiThread(new Runnable() {
//                                        @Override
//                                        public void run() {
//                                            Gson gson = new Gson();
//                                            ResultErrorVo resultErrorVo = gson.fromJson(response, ResultErrorVo.class);
//                                            Toast.makeText(activity, resultErrorVo.getMsg() + "", Toast.LENGTH_LONG).show();
//                                            loginSmsProgress.dismiss();
//                                        }
//                                    });
//                                }
//
//                                @Override
//                                public void onError(String tag, Throwable t) {
//                                    super.onError(tag, t);
//                                    activity.runOnUiThread(new Runnable() {
//                                        @Override
//                                        public void run() {
//
//                                            loginSmsProgress.dismiss();
//                                        }
//                                    });
//                                }
//
//                                @Override
//                                public void onComplete() {
//                                    super.onComplete();
//                                    activity.runOnUiThread(new Runnable() {
//                                        @Override
//                                        public void run() {
//                                            loginSmsProgress.dismiss();
//                                        }
//                                    });
//                                }
//                            }
//                    );
//                } else if (AccountHelper.getInstance().getLiveStats() == Constants.STATS_QPOP) {
//                    Bundle bundle = mFragment.getArguments();
//                    String wxid = bundle.getString("wxid");
//                    DialogFragmentHelper.showLoadingDialog(mFragment.getChildFragmentManager());
//                    UserManager.requestIjkBindPhone(activity, smsLoginPhone, wxid, MD5Util.MD5(userPassword), smsLoginCode, new ResponseListener<JSONObject>() {
//                        @Override
//                        public void onResponse(String requestTag, final JSONObject response) {
//                            activity.runOnUiThread(new Runnable() {
//                                @Override
//                                public void run() {
//                                    if (mFragment.isAdded()) {
//                                        DialogFragmentHelper.closeLoadingDialog(mFragment.getChildFragmentManager());
//                                        Result<User> result = JSON.parseObject(response.toString(), new TypeReference<Result<User>>() {
//                                        }.getType());
//                                        if (Result.RESULT_SUCCESS.equals(result.getMessage())) {
//                                            if (result.getData() != null && result.getData().getUid() != 0) {
//                                                AccountHelper.getInstance().saveUser(activity, result.getData());
//                                                ToastUtil.show(activity, "绑定成功", Toast.LENGTH_LONG);
//
//                                                EventBus.getDefault().post(new ToMineItemEvent(MineFragment.POSITION_SUBSCRIPT, true));
//                                            }
//                                        } else {
//                                            ToastUtil.show(activity, result.getMessage());
//                                        }
//                                    }
//                                }
//                            });
//                        }
//
//                        @Override
//                        public void onError(String requestTag, Throwable t) {
//                            activity.runOnUiThread(new Runnable() {
//                                @Override
//                                public void run() {
//                                    if (mFragment.isAdded()) {
//                                        DialogFragmentHelper.closeLoadingDialog(mFragment.getChildFragmentManager());
//                                        ToastUtil.show(activity, "绑定失败");
//                                    }
//                                }
//                            });
//                        }
//
//                        @Override
//                        public void onFinish() {
//
//                        }
//                    });
//                }
//                break;
//            case R.id.login_by_account:
//                showExitBindPhoneDialog(0, false);
//                break;
//            case R.id.register_fast:
//                showExitBindPhoneDialog(1, false);
//                break;
//
//            case R.id.login_user_tips:
//                bindUserDialog.cancel();
//                String loginPhone = et_login_sms_phone.getText().toString().trim();
//                String loginCode = et_login_sms_code.getText().toString();
//                if (AccountHelper.getInstance().getLiveStats() == Constants.STATS_P2P) {
//                    bindPhoneProgress = KProgressHUD.create(activity)
//                            .setStyle(KProgressHUD.Style.SPIN_INDETERMINATE)
//                            .setCancellable(true)
//                            .setAnimationSpeed(2)
//                            .setDimAmount(0.5f);
//                    bindPhoneProgress.show();
//                    UserManager.loginBySms(activity, loginPhone, loginCode, new UserCallBack() {
//                        @Override
//                        public void onSuccess(final UserModel userModel) {
//
//                            activity.runOnUiThread(new Runnable() {
//                                @Override
//                                public void run() {
//                                    SharePrefUtil.saveUser(activity, userModel);
//                                    EventBus.getDefault().post(new LoginEvents(userModel));
//                                    bindPhoneProgress.dismiss();
//                                }
//                            });
//                        }
//
//                        @Override
//                        public void onFail(String requestTag, String response) {
//                            Gson gson = new Gson();
//                            final ResultErrorVo resultErrorVo = gson.fromJson(response, ResultErrorVo.class);
//                            activity.runOnUiThread(new Runnable() {
//                                @Override
//                                public void run() {
//                                    bindPhoneProgress.dismiss();
//                                    Toast.makeText(activity, resultErrorVo.getMsg(), Toast.LENGTH_LONG).show();
//                                }
//                            });
//
//                        }
//                    });
//                } else if (AccountHelper.getInstance().getLiveStats() == Constants.STATS_QPOP) {
//                    if (TextUtils.isEmpty(loginPhone)) {
//                        return;
//                    }
//                    if (TextUtils.isEmpty(loginCode)) {
//                        return;
//                    }
//                    DialogFragmentHelper.showLoadingDialog(mFragment.getChildFragmentManager());
//                    UserManager.requestIjkRegister(activity, loginPhone, "", "", loginCode, new ResponseListener<JSONObject>() {
//                        @Override
//                        public void onResponse(String requestTag, final JSONObject response) {
//                            activity.runOnUiThread(new Runnable() {
//                                @Override
//                                public void run() {
//                                    DialogFragmentHelper.closeLoadingDialog(mFragment.getChildFragmentManager());
//                                    Result<User> result = JSON.parseObject(response.toString(), new TypeReference<Result<User>>() {
//                                    }.getType());
//                                    if (Result.RESULT_SUCCESS.equals(result.getMessage())) {
//                                        if (result.getData() != null && result.getData().getUid() != 0) {
//                                            AccountHelper.getInstance().saveUser(activity, result.getData());
//                                            ToastUtil.show(activity, "登录成功", Toast.LENGTH_LONG);
//
//                                            EventBus.getDefault().post(new ToMineItemEvent(MineFragment.POSITION_SUBSCRIPT, true));
//                                        } else {
//                                            ToastUtil.show(activity, result.getMessage());
//                                        }
//                                    }
//                                }
//                            });
//                        }
//
//                        @Override
//                        public void onError(String requestTag, Throwable t) {
//                            activity.runOnUiThread(new Runnable() {
//                                @Override
//                                public void run() {
//                                    DialogFragmentHelper.closeLoadingDialog(mFragment.getChildFragmentManager());
//                                    ToastUtil.show(activity, "登录失败");
//                                }
//                            });
//                        }
//
//                        @Override
//                        public void onFinish() {
//
//                        }
//                    });
//                }
//                break;
//            case R.id.wechat_user_tips:
//                bindUserDialog.cancel();
//                if (AccountHelper.getInstance().getLiveStats() == Constants.STATS_P2P) {
//                    String phone = et_login_sms_phone.getText().toString().trim();
//                    String code = et_login_sms_code.getText().toString();
//                    String password = et_login_pwd.getText().toString().trim();
//                    bindPhoneProgress = KProgressHUD.create(activity)
//                            .setStyle(KProgressHUD.Style.SPIN_INDETERMINATE)
//                            .setCancellable(true)
//                            .setAnimationSpeed(2)
//                            .setDimAmount(0.5f);
//                    bindPhoneProgress.show();
//                    UserManager.bindPhone(activity, phone, code, null, SharePrefUtil.getWechatUser(activity).getAccess_token(), new UserCallBack() {
//                        @Override
//                        public void onSuccess(final UserModel userModel) {
//                            activity.runOnUiThread(new Runnable() {
//                                @Override
//                                public void run() {
//                                    SharePrefUtil.saveUser(activity.getApplicationContext(), userModel);//缓存用户数据
//                                    EventBus.getDefault().post(new LoginEvents(userModel));
//                                    bindPhoneProgress.dismiss();
//                                }
//                            });
//
//                        }
//
//                        @Override
//                        public void onFail(String requestTag, String response) {
//                            activity.runOnUiThread(new Runnable() {
//                                @Override
//                                public void run() {
//                                    Toast.makeText(activity, R.string.toast_sms_error, Toast.LENGTH_SHORT).show();
//                                    bindPhoneProgress.dismiss();
//                                }
//                            });
//
//                        }
//                    });
//                } else if (AccountHelper.getInstance().getLiveStats() == Constants.STATS_QPOP) {
//                    showAgain = false;
//                    String phone = et_login_sms_phone.getText().toString().trim();
//                    String code = et_login_sms_code.getText().toString();
//                    Bundle bundle = mFragment.getArguments();
//                    String wxid = bundle.getString("wxid");
//                    DialogFragmentHelper.showLoadingDialog(mFragment.getChildFragmentManager());
//                    UserManager.requestIjkBindPhone(activity, phone, wxid, "", code, new ResponseListener<JSONObject>() {
//                        @Override
//                        public void onResponse(String requestTag, final JSONObject response) {
//                            activity.runOnUiThread(new Runnable() {
//                                @Override
//                                public void run() {
//                                    DialogFragmentHelper.closeLoadingDialog(mFragment.getChildFragmentManager());
//                                    Result<User> result = JSON.parseObject(response.toString(), new TypeReference<Result<User>>() {
//                                    }.getType());
//                                    if (Result.RESULT_SUCCESS.equals(result.getMessage())) {
//                                        if (result.getData() != null && result.getData().getUid() != 0) {
//                                            AccountHelper.getInstance().saveUser(activity, result.getData());
//                                            ToastUtil.show(activity, "绑定成功", Toast.LENGTH_LONG);
//
//                                            EventBus.getDefault().post(new ToMineItemEvent(MineFragment.POSITION_SUBSCRIPT, true));
//                                        }
//                                    } else {
//                                        ToastUtil.show(activity, result.getMessage());
//                                    }
//                                }
//                            });
//                        }
//
//                        @Override
//                        public void onError(String requestTag, Throwable t) {
//                            activity.runOnUiThread(new Runnable() {
//                                @Override
//                                public void run() {
//                                    DialogFragmentHelper.closeLoadingDialog(mFragment.getChildFragmentManager());
//                                    ToastUtil.show(activity, "绑定失败");
//                                }
//                            });
//                        }
//
//                        @Override
//                        public void onFinish() {
//
//                        }
//                    });
//                }
//                break;
//            case R.id.btn_cancle:
//                bindUserDialog.cancel();
//                break;
//
//        }
//    }
//
//
//    public void showExitBindPhoneDialog(final int position, final boolean isSend) {
//        View view = View.inflate(activity, R.layout.dialog_bind_phone, null);
//        TextView btn_cancle = view.findViewById(R.id.btn_cancle);
//        TextView btn_sure = view.findViewById(R.id.btn_sure);
//        final Dialog dialog = DialogUtil.getDialog(activity, view, false);
//        btn_sure.setOnClickListener(new View.OnClickListener() {
//            @Override
//            public void onClick(View v) {
//                dialog.cancel();
//            }
//        });
//        btn_cancle.setOnClickListener(new View.OnClickListener() {
//            @Override
//            public void onClick(View v) {
//                SharePrefUtil.clearWechatUser(activity);
//                dialog.cancel();
//                if (isSend) {
//                    EventBus.getDefault().post(new BindToLoginEvents(position));
//                } else {
//                    EventBus.getDefault().post(new ToLoginEvents(position));
//                }
//            }
//        });
//        dialog.show();
//    }
//
//
//    public Handler handler = new Handler() {
//        @Override
//        public void handleMessage(Message msg) {
//            super.handleMessage(msg);
//            switch (msg.what) {
//                case MSG_COUNT_LOGIN:
//                    if (countDown >= 0) {
//                        btn_login_sms_code.setText(countDown-- + "s");
//                        handler.sendEmptyMessageDelayed(MSG_COUNT_LOGIN, 1000);
//                    } else {
//                        btn_login_sms_code.setClickable(true);
//                        countDown = 60;//复位，60s倒计时完后可以继续倒计时
//                        btn_login_sms_code.setText("获取验证码");
//                    }
//                    break;
//
//            }
//
//        }
//    };
//
//    public Dialog getDialog(View view) {
//        Dialog dialog = new Dialog(activity, R.style.MyDialog);
//        dialog.setContentView(view);
//        Window dialogWindow = dialog.getWindow();
//        WindowManager m = activity.getWindowManager();
//        Display d = m.getDefaultDisplay(); // 获取屏幕宽、高度
//        WindowManager.LayoutParams p = dialogWindow.getAttributes(); // 获取对话框当前的参数值
//        p.height = (int) (d.getHeight() * 0.8); // 高度设置为屏幕的0.6，根据实际情况调整
//        p.width = (int) (d.getWidth() * 0.6); // 宽度设置为屏幕的0.65，根据实际情况调整
//        dialogWindow.setAttributes(p);
//        return dialog;
//    }
//
//    @Subscribe(threadMode = ThreadMode.MAIN)
//    public void toShowDialog(DialogEvents events) {
//
//        showExitBindPhoneDialog(0, true);
//    }
//
//    public void onDestory() {
//        EventBus.getDefault().unregister(this);
//    }
//}
